import {
	scanLogin
} from '@/api/auth.js';
import {
	getToken, msg
} from '@/common/js/util.js';

// 扫码通用方法
export const openScan = () => {
	// #ifdef H5
	msg('H5端不支持扫码，请使用App');
	return;
	// #endif
	uni.scanCode({
		success: res => {
			console.log('条码类型：' + res.scanType);
			console.log('条码内容：' + res.result);
			let type = res.scanType;
			let v = res.result;
			// 解析二维码格式
			if (v.startsWith('xboot://')) {
				// 扫码登录
				let checkToken = v.substring(v.indexOf('=') + 1, v.length);
				if (!getToken()) {
					msg('您还未登录');
					return;
				}
				scanLogin({
					checkToken: checkToken
				}).then(res => {
					if (res.result == '1') {
						uni.navigateTo({
							url: '/pages/auth/scanLogin/scanLogin?checkToken=' +
								checkToken
						});
					}
				});
			} else if (v.startsWith('http://') || v.startsWith('https://')) {
				// 网址
				uni.navigateTo({
					url: '/pages/public/webView/webView?url=' +
						v
				});
			} else {
				// 文本
			}
		}
	});
}